package com.yy.wga.mp.module.pay.client.response.alipay;

import com.yy.wga.mp.module.pay.client.response.BaseRefundResponse;
import com.yy.wga.mp.module.pay.client.response.BaseRefundResponse;
import com.yy.wga.mp.module.pay.client.response.BaseRefundResponse;
import com.yy.wga.mp.module.pay.client.response.BaseRefundResponse;
import lombok.Data;

import java.util.List;

/**
* Created by gc on 2021/8/29.
*
* @author : gc
*
* Description: 转账接口公共参数
**/
@Data
public class AliPayRefundResponse extends BaseRefundResponse {
    private static final long serialVersionUID = -7936199157707126493L;
    /**
     * 支付宝交易号
     */
    private String tradeNo;
    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 用户的登录id
     */
    private String buyerLogonId;
    /**
     * 本次退款是否发生了资金变化 Y/N
     */
    private String fundChange;
    /**
     * 退款总金额。单位：元
     */
    private String refundFee;
    /**
     * 退款使用的资金渠道
     */
    private List<TradeFundBill> refundDetailItemList;
    /**
     * 交易在支付时候的门店名称
     */
    private String storeName;
    /**
     * 买家在支付宝的用户id
     */
    private String buyerUserId;
    /**
     * 本次商户实际退回金额。单位：元
     */
    private String sendBackFee;

    @Data
    public static class TradeFundBill {
        /**
         * 该支付工具类型所使用的金额
         */
        private String amount;
        /**
         * 交易使用的资金渠道
         */
        private String fundChannel;
        /**
         * 渠道所使用的资金类型,目前只在资金渠道(fund_channel)是银行卡渠道(BANKCARD)的情况下才返回该信息(DEBIT_CARD:借记卡,CREDIT_CARD:信用卡,MIXED_CARD:借贷合一卡)
         */
        private String fundType;
        /**
         * 渠道实际付款金额
         */
        private String realAmount;
    }
}
